package com.xuan.service.cul.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xuan.dto.cul.CulPageDto;
import com.xuan.mapper.cul.CulBaGuaMapper;
import com.xuan.pojo.cul.CulBaGua;
import com.xuan.service.cul.CulBaGuaService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

/**
 * 八卦Impl
 */
@Service
public class CulBaGuaServiceImpl extends ServiceImpl<CulBaGuaMapper, CulBaGua> implements CulBaGuaService {

    /**
     * 分页查询
     *
     * @param dto 文化相关数据分页查询数据接收类
     * @return 分页数据
     */
    @Override
    public Page<CulBaGua> page(CulPageDto dto) {

        // 1、分页校验
        dto.checkPage();

        // 2、构造查询条件
        LambdaQueryWrapper<CulBaGua> qw = new LambdaQueryWrapper<>();
        qw.like(StringUtils.isNotEmpty(dto.getQueryData()), CulBaGua::getName, dto.getQueryData()); // 查询条件
        qw.orderByAsc(CulBaGua::getId); // 按照id升序

        // 3、分页查询
        Page<CulBaGua> page = new Page<>(dto.getPage(), dto.getPageSize());
        this.page(page, qw);

        // 4、返回结果
        return page;

    }


}
